﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using TCC_Hotel.Entidades.Basicas;

namespace TCC_Hotel.Entidades
{
    public class Funcionario
    {           
        
        /// <summary>
        /// Nome do funcionario
        /// </summary>
        public string Nome { get; set; }

        /// <summary>
        /// Data de nascimento
        /// </summary>
        public DateTime Nascimento { get; set; }

        /// <summary>
        /// Informações sobre contato
        /// </summary>
        public Contato Contato { get; set; }

        /// <summary>
        /// Estrutura do endereço dele
        /// </summary>
        public Endereco Endereco { get; set; }


        /// <summary>
        /// RG da pessoa
        /// </summary>
        public string RG { get; set; }


        /// <summary>
        /// CPF da pessoa
        /// </summary>
        public string CPF { get; set; }

        /// <summary>
        /// PIS do funcionario
        /// </summary>
        public string PIS { get; set; }

        /// <summary>
        /// Carteira de trabalho do funcionario
        /// </summary>
        public string CarteiraTrabalho { get; set; }

        /// <summary>
        /// Codigo do banco onde é depositado o salario
        /// </summary>
        public string Banco { get; set; }

        /// <summary>
        /// Conta corrente onde é depositado o salario
        /// </summary>
        public string Agencia { get; set; }

        /// <summary>
        /// Conta corrente onde é depositado o salario
        /// </summary>
        public string Conta_Corrente { get; set; }
        
        /// <summary>
        /// Salario + Beneficios
        /// </summary>
        public double Salario { get; set; }

        /// <summary>
        /// Data em que foi contratado
        /// </summary>
        public DateTime Data_Admissao { get; set; }

        /// <summary>
        /// Data de demissao se for o caso
        /// </summary>
        public DateTime Data_Demissao { get; set; }

        /// <summary>
        /// Status do funcionario no hotel
        /// </summary>
        public bool Ativo { get; set; }

        /// <summary>
        /// Cargo do funcionario
        /// </summary>
        public string Cargo { get; set; }
        
        /// <summary>
        /// login do funcionario
        /// </summary>
        public string Usuario { get; set; }
        
        /// <summary>
        /// Senha do funcionario
        /// </summary>
        public string Senha { get; set; }
    }
}